package com.ktgj.common.core.constant;

/** 机票订单业务枚举
 * @author wyj
 * @create 2021-12-10 16:28
 */
public enum  FlightOrderConstants {
    /**
     * 行程-单程
     */
    ow("OW"),
    /**
     * 行程-往返
     */
    rt("RT"),
    /**
     * 行程-去程
     * */
    outbound("outbound"),
    /**
     * 行程-返程
     * */
    journey("journey"),
    /**
     * 性别
     */
    male("male"),
    female("female"),
    /**
     * 订单状态预订
     */
    success("success"), //预订成功
    fail("fail"),   //预订失败
    /**
     * 出票渠道
     */
    bsp("1"),
    b2b("2"),
    LinkAirline("3"), //航空直连
    Outsourcing("4"), //外购
    /**
     * 支付渠道
     */
    yeePay("1"), //易宝
    huiFu("27"), //汇付天下
    /**
     * 订单支付状态
     */
    waitPay("waitPay"), //未支付
    payd("payd"), //已支付
    failPay("failPay"), //支付失败

    /**
     * 订单状态
     */
    noTravel("noTravel"), //未出行
    refundProgress("refundProgress"), //退票中
    rescheduled("rescheduled"), //改期中
    cancelled("cancelled"), //已取消
    /**
     * 改签成功
     */
    changeTicketSuccess("changeTicketSuccess"),

    /**
     * 改签失败
     */
    changeTicketFail("changeTicketFail"),

    /**
     * 订单状态
     * */
    toBeOrdered("toBeOrdered"), // 待订
    booking("booking"), // 预订
    selfIssued("selfIssued"), // 自出票
    outTicket("outTicket"),// 外出票
    transferForeman("transferForeman"),// 转领班
    dispatch("dispatch"),// 派单
    finish("finish"),// 完成
    cancel("cancel"),// 取消
    ticketing("ticketing"),// 出票成功
    ticketingFail("ticketingFail"),// 出票失败


    /**
     *退票状态
     */
    refundTicketStatus_create("0"), //初始
    refundTicketStatus_success("1"), //退票完成
    refundTicketStatus_cancel("2"), //取消

    /**
     * 退票状态：退票成功
     */
    refundTicketSuccess("refundTicketSuccess"),

    /**
     * 退票状态：退票失败
     */
    refundTicketFail("refundTicketFail"),

    /**
     * 退改签类型
     * */
    change("change"),//改签
    refund("refund"),//退票

    /**
     * 退款方式
     * */
    backtrack("backtrack"),//原路返回
    reserveMoney("reserveMoney"),//预留款


    /**
     * 国际机票状态
     * */
    Unpaid("unpaid"),//未支付
    Payments("payments"),//支付中
    Payd("payd"),//支付成功
    Ticketing("ticketing"),//出票成功
    RefundTicketSuccess("refundTicketSuccess"),//退票成功
    CancelOrder("cancelOrder"),//取消订单
    Rebook("rebook"),//改签成功

    /**
     * 对账类型
     * */
    Airline("airline"),//航司
    TicketingPlatform("ticketingPlatform"),//出票平台
    PaymentPlatform("paymentPlatform"),//支付平台

    /**
     * 对账报表类型
     * */
    Sales("sales"),//销售
    Refund("refund"),//退票
    SalesAndRefunds("salesAndRefunds"),//销售和退票

    /**
     * 对账账单状态
     * */
    Initialization("initialization"),//初始化
    Generate("generate"),//已生成账单
    Lapsed("lapsed"),//失效账单

    /**
     * 对账错误类型
     * */
    ReturnMoneyLess("returnMoneyLess"),//少收客人退票费
    ReturnMoneyMore("returnMoneyMore"),//多收客人退票费
    CrmLess("crmLess"),//CRM没有对方有
    CrmMore("crmMore"),//CRM有对方没有
    BuyMoneyLess("buyMoneyLess"),//少收客人票价
    BuyMoneyMore("buyMoneyMore"),//多收客人票价
    Normal("normal"),//正常
    DuplicateTicketNumber("duplicateTicketNumber"),//票号重复
    ;

    FlightOrderConstants(String value) {
        this.value = value;
    }
    private String value;

    public String getValue() {
        return value;
    }
}
